<?php

/**
*  新闻管理类
*/

class Dl{
	
	function Dl($db){
		$this->oDB = $db;
	}
	
	/**
	*  获取列表
	*/
	function getList($where='',$num=20){
		$sql = "SELECT * FROM manual_list $where ORDER BY orders ASC";
		return $this->oDB->limit($sql, $_GET['page'], $num);
	}
	
	
	/**
	*  获取详细信息
	*/
	function getInfo($id){
		return $this->oDB->rows("SELECT * FROM manual_list WHERE id='$id'");
	}
	
	
	/**
	*  插入资料
	*	data 	数组资料更新
	*	check	重复数据效验数组
	*/
	function insert($data,$check=''){
		
		//重复效验
		if (is_array($check)){
			unset($k,$v);
			foreach ($check AS $k=>$v) {
				$w[] = "`$k`='$v'";
			}
			$ck = $this->oDB->rows("SELECT count(*) AS cnt FROM manual_list WHERE ".implode(' AND ',$w));
			
			//如果存在则提示
			if ($ck[cnt]>=1){
				return false;
			}
		}
		
		return $this->oDB->insert("manual_list",$data);
	}
	
	
	/**
	*  更新资料
	*	data 	数组资料更新
	*	where 	更新条件不需要加where
	*/
	function update($data,$where){
		return $this->oDB->update("manual_list",$data,$where);
	}
	
	
	
	/**
	*  删除资料
	*	id 		删除数据id
	*	filedir 删除文件文件夹
	*/
	function del($id,$filedir){
		
		//获得数据
		$info = $this->getInfo($id);
		
		//删除缓存
		@unlink($filedir.$id.'.htm');
		//删除缓存
		@unlink($filedir.$id.'_hk.htm');
		//删除缓存
		@unlink($filedir.$id.'_tw.htm');
		
		return $this->oDB->query("DELETE FROM manual_list WHERE id='$id'");
	}
	
	
	
	/**
	*  获得菜单
	*/
	function menu($type='dl'){
		return $this->oDB->query("SELECT * FROM manual_list WHERE type='$type' ORDER BY orders ASC");
	}
	
	/**
	*  写入静态文件
	*	id		数据id
	*	tplName	静态模板名称
	*	写入静态目录
	*/
	function writeHtm($id,$tplName,$writeDir){
		global $tpl,$siteurl,$tpl_set,$oHtml;
		//获得资料
		$info = $this->getInfo($id);
		
		//功能列表
		$_menu = $this->menu();
		
		if ($info[id]==$id){
			$tpl->set_var(array(
					'interfix'=>unserialize($info['interfix']),
					'_menu'=>$_menu,
					'_dir'=>$writeDir,
					'_info'=>$info,
					'_siteurl'=>$siteurl,
				)
			);
			
			$tpl->set_file($writeDir."_view",$tpl_set['TemplateDir'].'/'.$writeDir);
			$htm_data = $tpl->r();
			
			
			
			//写入数据提供资料
			$wdata 	= array(
				'write_id'=>$id,							//写入id
				'write_file'=>$writeDir,		//写入地址
				'subject'=>$info['subject'],				//文章标题
				'data'=>$htm_data,							//区块数据
			);
			
			//写入静态
			$oHtml->writer($wdata);
		}
	}
	
}



?>